home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- class FocusManager {
- Container focusRoot;
- Component focusOwner;
-
- FocusManager(Container var1) {
- this.focusRoot = var1;
- }
-
- synchronized void setFocusOwner(Component var1) {
- this.focusOwner = var1;
- }
-
- boolean focusNext() {
- return this.focusNext(this.focusOwner);
- }
-
- synchronized boolean focusNext(Component var1) {
- Object var3 = var1;
- if (var1 != null && var1.parent != null) {
- Container var5;
- do {
- boolean var4 = false;
- var5 = ((Component)var3).parent;
-
- for(int var2 = 0; var2 < var5.ncomponents; ++var2) {
- Component var6 = var5.component[var2];
- if (var4) {
- if (var6 instanceof Container) {
- if (this.focusForward((Container)var6)) {
- return true;
- }
- } else if (this.assignFocus(var6)) {
- return true;
- }
- } else if (var6 == var3) {
- var4 = true;
- }
- }
-
- var3 = var5;
- } while(var5 != this.focusRoot);
-
- return false;
- } else {
- return false;
- }
- }
-
- boolean focusPrevious() {
- return this.focusPrevious(this.focusOwner);
- }
-
- synchronized boolean focusPrevious(Component var1) {
- Object var3 = var1;
- if (var1 != null && var1.parent != null) {
- Container var5;
- do {
- boolean var4 = false;
- var5 = ((Component)var3).parent;
-
- for(int var2 = var5.ncomponents - 1; var2 >= 0; --var2) {
- Component var6 = var5.component[var2];
- if (var4) {
- if (var6 instanceof Container) {
- if (this.focusBackward((Container)var6)) {
- return true;
- }
- } else if (this.assignFocus(var6)) {
- return true;
- }
- } else if (var6 == var3) {
- var4 = true;
- }
- }
-
- var3 = var5;
- } while(var5 != this.focusRoot);
-
- return false;
- } else {
- return false;
- }
- }
-
- boolean assignFocus(Component var1) {
- if (var1.isVisible() && var1.tabbable() && var1.isEnabled()) {
- var1.requestFocus();
- return true;
- } else {
- return false;
- }
- }
-
- boolean focusForward(Container var1) {
- for(int var2 = 0; var2 < var1.ncomponents; ++var2) {
- if (var1.component[var2] instanceof Container) {
- if (this.focusForward((Container)var1.component[var2])) {
- return true;
- }
- } else if (this.assignFocus(var1.component[var2])) {
- return true;
- }
- }
-
- return false;
- }
-
- boolean focusBackward(Container var1) {
- for(int var2 = var1.ncomponents - 1; var2 >= 0; --var2) {
- if (var1.component[var2] instanceof Container) {
- if (this.focusBackward((Container)var1.component[var2])) {
- return true;
- }
- } else if (this.assignFocus(var1.component[var2])) {
- return true;
- }
- }
-
- return false;
- }
- }
-